solid principles in c